var honeySwitch = {};
var statusLzh;
honeySwitch.themeColor = "rgb(100, 189, 99)";
honeySwitch.init = function(el) {
    //var s = "<span class='slider'></span>";
    //console.log($("[class^=switch]"));
    //$("[class^=switch]").append(s);
    //$(document).on('click','[class^=switch]'

    getStatus(el);
    function getStatus(el) {
         console.log($(el))
         if($(el).hasClass("switch-disabled")) {
            return;
        }
        if($(el).hasClass("switch-on")) {
            $(el).removeClass("switch-on").addClass("switch-off");
            $(".switch-off").css({
                'border-color': '#dfdfdf',
                'box-shadow': 'rgb(223, 223, 223) 0px 0px 0px 0px inset',
                'background-color': 'rgb(255, 255, 255)'
            });
            statusLzh = 'off';
        } else {
            $(el).removeClass("switch-off").addClass("switch-on");
            if(honeySwitch.themeColor) {
                var c = honeySwitch.themeColor;
                $(el).css({
                    'border-color': c,
                    'box-shadow': c + ' 0px 0px 0px 16px inset',
                    'background-color': c
                });
            }
            if($(el).attr('themeColor')) {
                var c2 = $(el).attr('themeColor');
                $(el).css({
                    'border-color': c2,
                    'box-shadow': c2 + ' 0px 0px 0px 16px inset',
                    'background-color': c2
                });
            }
            statusLzh = 'on';
        }

    };

    //$("[class^=switch]").click();
    window.switchEvent = function(ele, on, off) {
        $(ele).click(function() {
            if($(this).hasClass("switch-disabled")) {
                return;
            }
            if($(this).hasClass('switch-on')) {
                if(typeof on == 'function') {
                    on();
                }
            } else {
                if(typeof off == 'function') {
                    off();
                }
            }
        });
    }
    if(this.themeColor) {
        var c = this.themeColor;
        $(".switch-on").css({
            'border-color': c,
            'box-shadow': c + ' 0px 0px 0px 16px inset',
            'background-color': c
        });
        $(".switch-off").css({
            'border-color': '#dfdfdf',
            'box-shadow': 'rgb(223, 223, 223) 0px 0px 0px 0px inset',
            'background-color': 'rgb(255, 255, 255)'
        });
    }
    if($('[themeColor]').length > 0) {
        $('[themeColor]').each(function() {
            var c = $(this).attr('themeColor') || honeySwitch.themeColor;
            if($(this).hasClass("switch-on")) {
                $(this).css({
                    'border-color': c,
                    'box-shadow': c + ' 0px 0px 0px 16px inset',
                    'background-color': c
                });
            } else {
                $(".switch-off").css({
                    'border-color': '#dfdfdf',
                    'box-shadow': 'rgb(223, 223, 223) 0px 0px 0px 0px inset',
                    'background-color': 'rgb(255, 255, 255)'
                });
            }
        });
    }
    return status;
};
honeySwitch.showOn = function(ele) {
    $(ele).removeClass("switch-off").addClass("switch-on");
    if(honeySwitch.themeColor) {
        var c = honeySwitch.themeColor;
        $(ele).css({
            'border-color': c,
            'box-shadow': c + ' 0px 0px 0px 16px inset',
            'background-color': c
        });
    }
    if($(ele).attr('themeColor')) {
        var c2 = $(ele).attr('themeColor');
        $(ele).css({
            'border-color': c2,
            'box-shadow': c2 + ' 0px 0px 0px 16px inset',
            'background-color': c2
        });
    }
}
honeySwitch.showOff = function(ele) {
    $(ele).removeClass("switch-on").addClass("switch-off");
    $(".switch-off").css({
        'border-color': '#dfdfdf',
        'box-shadow': 'rgb(223, 223, 223) 0px 0px 0px 0px inset',
        'background-color': 'rgb(255, 255, 255)'
    });
}
$(function() {
    //honeySwitch.init();
});